Skip to content

Popover 弹出框 v1.1.0

展示位置

Popover 弹出框提供 9 种展示位置。

使用 content 属性来设置悬停时显示的信息。 由 placement 属性决定 Popover 弹出框的位置。该属性值格式为:[方向]-[对齐位置],可供选择的四个方向分别是 topleftrightbottom,可供选择的三种对齐方式分别是 startendnull,默认的对齐方式为 null。 以 placement="left-end" 为例,Popover 弹出框会显示在悬停元素的左侧,且提示信息的底部与悬停元素的底部对齐。

API

属性

属性名说明类型默认值
placement出现位置click / focus / hover / contextmenubottom
trigger触发方式click / focus / hover / contextmenuhover
content显示的内容,也可以通过写入默认 slot 修改显示内容string''
width宽度,如果不指定,则会根据内容自动计算string / number
height高度,如果不指定,则会根据内容自动计算string / number
disabledPopover 是否可用booleanfalse
v-modelPopover 是否显示booleanfalse
offset浮层偏移量,等于 x-offsety-offsetnumber0
x-offset水平方向浮层偏移量number0
y-offset垂直方向浮层偏移量number0
transition定义渐变动画,默认是 el-fade-in-linearstring
show-arrow是否显示 Tooltip 箭头, 欲了解更多信息,请参考 ElPopperbooleantrue
popper-class为 popper 添加类名string
popper-style为 popper 自定义样式string / object
trigger-el代表 reference 插槽的参照元素HTMLElement
beforePopup弹框弹出前的回调,支持返回新的 toprightbottomleftPopoverTransformOptions
typescript
interface PopoverTransformOptions {
  /**
   * 弹框的 top 位置
   */
  top: NumStr;
  /**
   * 弹框的 right 位置
   */
  right: NumStr;
  /**
   * 弹框的 bottom 位置
   */
  bottom: NumStr;
  /**
   * 弹框的 left 位置
   */
  left: NumStr;
  /**
   * 触发弹框的 DOM 元素,如果传入 virtualEl 则是 virtualEl 元素
   */
  triggerElement: HTMLDivElement;
  /**
   * 弹框的 DOM 元素
   */
  popoverElement: HTMLDivElement;
}

插槽

插槽名说明
defaultPopover 内嵌 HTML 文本
reference触发 Popover 显示的 HTML 元素

事件

事件说明
focus显示时触发
blur隐藏时触发
closeEscape 按键触发时触发
最近更新